/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package livroguiaestudo.capitulo02;

/**
 *
 * @author menandro.neto
 */
public class Programmer {
    Programmer debug() {return this;}
    void do1(){}
}

class SCJP extends Programmer {
    // Programmer debug() { return this; }
    // SCJP debug() { return this; }
    // Object debug(){ return this; } // erro - é uma sobrescrita
    // int debug(){ return 1;} // erro - é uma sobrescrita
    // int debug(int x){ return 1;} // é uma sobre carga
    Object debug(int x){ return this; }
    void do2(){}
    public static void main( String [] args ){
        Programmer x = new SCJP();
        //SCJP y = new Programmer();
        
        ((SCJP) x).do2();
    }
}